home *** CD-ROM | disk | FTP | other *** search
/ Kellogg's Amérique / Kellogg's Amérique / main.swf / scripts / Main.as < prev    next >
Text File  |  2020-08-04  |  25KB  |  686 lines

  1. package
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.Loader;
  5.    import flash.display.MovieClip;
  6.    import flash.display.SimpleButton;
  7.    import flash.events.Event;
  8.    import flash.events.MouseEvent;
  9.    import flash.media.Sound;
  10.    import flash.media.SoundChannel;
  11.    import flash.media.SoundMixer;
  12.    import flash.media.SoundTransform;
  13.    import flash.net.URLRequest;
  14.    import flash.system.fscommand;
  15.    import flash.text.TextFormat;
  16.    import flash.utils.Timer;
  17.    
  18.    public class Main extends MovieClip
  19.    {
  20.        
  21.       
  22.       var sonJouer:Sound;
  23.       
  24.       var sonMusique:Sound;
  25.       
  26.       var sonDefaite:Sound;
  27.       
  28.       public var btQuitterPortail:SimpleButton;
  29.       
  30.       public var btChangerSession:SimpleButton;
  31.       
  32.       public var page_classement:MovieClip;
  33.       
  34.       private var displayJeu:DisplayObject;
  35.       
  36.       var canalDeplacement:SoundChannel;
  37.       
  38.       private var session:Session;
  39.       
  40.       var sonDeplacement:Sound;
  41.       
  42.       private var jeu:Object;
  43.       
  44.       private var classementNoPage:Number = 1;
  45.       
  46.       private var jeuActif:Boolean = false;
  47.       
  48.       private var choix_jeu:Number;
  49.       
  50.       public var page_fin_jeu:MovieClip;
  51.       
  52.       public var btClassement:SimpleButton;
  53.       
  54.       public var btQuitter:SimpleButton;
  55.       
  56.       var canalPresentation:SoundChannel;
  57.       
  58.       public var page_jeu:MovieClip;
  59.       
  60.       var canalVictoire:SoundChannel;
  61.       
  62.       private var presentation:Boolean = false;
  63.       
  64.       public var popupQuitterPortail:MovieClip;
  65.       
  66.       var canalJouer:SoundChannel;
  67.       
  68.       private var positionSonPresentation:Number;
  69.       
  70.       public var btFaq:SimpleButton;
  71.       
  72.       public var page_faq:MovieClip;
  73.       
  74.       public var page_compte:MovieClip;
  75.       
  76.       var canalMusique:SoundChannel;
  77.       
  78.       private var son:Boolean = true;
  79.       
  80.       public var page_carte:MovieClip;
  81.       
  82.       public var popupQuitterJeu:MovieClip;
  83.       
  84.       var canalDefaite:SoundChannel;
  85.       
  86.       public var logo:MovieClip;
  87.       
  88.       var sonVictoire:Sound;
  89.       
  90.       private const VOLUME_MUSIQUE:Number = 0.35;
  91.       
  92.       public var page_chargement:MovieClip;
  93.       
  94.       var sonPresentation:Sound;
  95.       
  96.       private var diaporamaActif:Boolean = false;
  97.       
  98.       public function Main()
  99.       {
  100.          var _loc1_:Number = NaN;
  101.          presentation = false;
  102.          son = true;
  103.          diaporamaActif = false;
  104.          jeuActif = false;
  105.          classementNoPage = 1;
  106.          canalMusique = new SoundChannel();
  107.          canalPresentation = new SoundChannel();
  108.          canalDeplacement = new SoundChannel();
  109.          canalJouer = new SoundChannel();
  110.          canalVictoire = new SoundChannel();
  111.          canalDefaite = new SoundChannel();
  112.          sonMusique = new Sound();
  113.          sonPresentation = new Sound();
  114.          sonDeplacement = new Sound();
  115.          sonJouer = new Sound();
  116.          sonVictoire = new Sound();
  117.          sonDefaite = new Sound();
  118.          super();
  119.          fscommand("fullscreen","true");
  120.          fscommand("allowscale","false");
  121.          session = new Session(DataMain.CD);
  122.          stage.stageFocusRect = false;
  123.          this["page_compte"].comboPeusos.addEventListener(Event.CHANGE,session_selectionne);
  124.          this["page_compte"].btIdentifier.addEventListener(MouseEvent.MOUSE_DOWN,session_ouvrir);
  125.          this["page_compte"].btCreerCompte.addEventListener(MouseEvent.MOUSE_DOWN,bouton_creer_compte);
  126.          this["page_compte"]["pseudo2"].maxChars = session.IDENTIFIANT_NB_CARACTERES_MAX;
  127.          _loc1_ = 1;
  128.          while(_loc1_ <= DataMain.NOMBRE_JEUX)
  129.          {
  130.             this["page_carte"]["btJeu_" + _loc1_].addEventListener(MouseEvent.MOUSE_DOWN,choisir_jeu);
  131.             _loc1_++;
  132.          }
  133.          this["page_carte"].presentation.visible = false;
  134.          this["page_carte"].presentation.btJouer.addEventListener(MouseEvent.MOUSE_DOWN,afficher_jeu);
  135.          this["page_carte"].jeu_final.stop();
  136.          this["page_carte"].btDiaporama.addEventListener(MouseEvent.MOUSE_DOWN,afficher_diaporama);
  137.          this["page_carte"].btDiaporama.buttonMode = true;
  138.          this["page_carte"].sonMC.addEventListener(MouseEvent.MOUSE_DOWN,bouton_son);
  139.          this["page_carte"].sonMC.buttonMode = true;
  140.          actualiser_perso2();
  141.          this["page_jeu"].tabEnabled = false;
  142.          this["page_fin_jeu"].visible = false;
  143.          this["page_classement"]["btFermer"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_carte);
  144.          this["page_classement"]["btFermer"].buttonMode = true;
  145.          this["page_classement"]["btPrecedent"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_classement_page_precedente);
  146.          this["page_classement"]["btSuivant"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_classement_page_suivante);
  147.          this["btClassement"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_classement);
  148.          this["btChangerSession"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_compte);
  149.          this["btFaq"].addEventListener(MouseEvent.MOUSE_DOWN,afficher_faq);
  150.          this["btQuitter"].addEventListener(MouseEvent.MOUSE_DOWN,fermer_jeu);
  151.          this["btQuitterPortail"].addEventListener(MouseEvent.MOUSE_DOWN,fermer_portail);
  152.          popupQuitterPortail.fond.useHandCursor = false;
  153.          popupQuitterPortail.btOui.addEventListener(MouseEvent.MOUSE_DOWN,fermer_portail_oui);
  154.          popupQuitterPortail.btNon.addEventListener(MouseEvent.MOUSE_DOWN,fermer_portail_non);
  155.          popupQuitterPortail.visible = false;
  156.          popupQuitterJeu.fond.useHandCursor = false;
  157.          popupQuitterJeu.btOui.addEventListener(MouseEvent.MOUSE_DOWN,fermer_jeu_oui);
  158.          popupQuitterJeu.btNon.addEventListener(MouseEvent.MOUSE_DOWN,fermer_jeu_non);
  159.          popupQuitterJeu.visible = false;
  160.          page_faq.visible = false;
  161.          page_faq.fond.useHandCursor = false;
  162.          page_faq.btFermer.addEventListener(MouseEvent.MOUSE_DOWN,fermer_faq);
  163.          page_faq.btFermer.buttonMode = true;
  164.          afficher_bouton();
  165.          effacer_pages();
  166.          afficher_compte();
  167.          sonMusique.load(new URLRequest("sons/musique.mp3"));
  168.          sonPresentation.load(new URLRequest("sons/presentation.mp3"));
  169.          sonDeplacement.load(new URLRequest("sons/deplacement.mp3"));
  170.          sonJouer.load(new URLRequest("sons/jouer.mp3"));
  171.          sonVictoire.load(new URLRequest("sons/bravo.mp3"));
  172.          sonDefaite.load(new URLRequest("sons/dommage.mp3"));
  173.       }
  174.       
  175.       private function session_selectionne(param1:Event = null) : *
  176.       {
  177.       }
  178.       
  179.       private function afficher_presentation_jeu(param1:Event = null) : void
  180.       {
  181.          this["page_carte"].presentation.gotoAndStop(choix_jeu);
  182.          this["page_carte"].presentation.visible = true;
  183.          this["page_carte"].presentation.btJouer.addEventListener(MouseEvent.MOUSE_DOWN,afficher_jeu);
  184.          this["page_carte"].presentation.btJouer.buttonMode = true;
  185.       }
  186.       
  187.       private function afficher_compte(param1:Event = null) : void
  188.       {
  189.          var _loc2_:Array = null;
  190.          var _loc3_:* = undefined;
  191.          var _loc4_:* = undefined;
  192.          presentation = false;
  193.          this["page_carte"]["perso"].visible = false;
  194.          this["page_carte"]["perso2"].visible = false;
  195.          this["page_carte"]["bulle"].visible = true;
  196.          this["page_carte"]["mascotte"].visible = true;
  197.          this["page_carte"].presentation.visible = false;
  198.          page_carte.perso.gotoAndStop(1);
  199.          SoundMixer.stopAll();
  200.          _loc2_ = session.afficher_liste();
  201.          _loc3_ = this["page_compte"].comboPeusos;
  202.          _loc3_.removeAll();
  203.          for each(_loc4_ in _loc2_)
  204.          {
  205.             _loc3_.addItem({"label":_loc4_});
  206.          }
  207.          _loc3_.textField.setStyle("textFormat",new TextFormat("Maiandra GD",15,3355443));
  208.          _loc3_.dropdown.setRendererStyle("textFormat",new TextFormat("Maiandra GD",15,3355443));
  209.          _loc3_.rowCount = _loc2_.length;
  210.          effacer_pages();
  211.          this["page_compte"]["pseudo2"].text = "";
  212.          this["page_compte"].visible = true;
  213.          this["btClassement"].visible = false;
  214.          this["btChangerSession"].visible = false;
  215.          if(_loc2_.length >= 5)
  216.          {
  217.             this.page_compte.creer_compte.visible = false;
  218.             this.page_compte.pseudo2.visible = false;
  219.             this.page_compte.btCreerCompte.visible = false;
  220.          }
  221.       }
  222.       
  223.       private function fermer_faq(param1:MouseEvent = null) : void
  224.       {
  225.          page_faq.visible = false;
  226.       }
  227.       
  228.       private function afficher_classement_page_precedente(param1:Event = null) : void
  229.       {
  230.          --classementNoPage;
  231.          this["page_classement"]["btSuivant"].visible = true;
  232.          if(classementNoPage <= 1)
  233.          {
  234.             classementNoPage = 1;
  235.             this["page_classement"]["btPrecedent"].visible = false;
  236.          }
  237.          else
  238.          {
  239.             this["page_classement"]["btPrecedent"].visible = true;
  240.          }
  241.          afficher_classement_page_actuelle();
  242.       }
  243.       
  244.       private function afficher_carte(param1:Event = null) : void
  245.       {
  246.          var _loc2_:SoundTransform = null;
  247.          canalMusique.stop();
  248.          if(son)
  249.          {
  250.             canalMusique = sonMusique.play(0,9999);
  251.             _loc2_ = canalMusique.soundTransform;
  252.             _loc2_.volume = VOLUME_MUSIQUE;
  253.             canalMusique.soundTransform = _loc2_;
  254.          }
  255.          effacer_pages();
  256.          this["page_carte"].visible = true;
  257.          this["btClassement"].visible = true;
  258.          this["btChangerSession"].visible = true;
  259.          actualiser_carte();
  260.          if(!presentation && son)
  261.          {
  262.             canalPresentation = sonPresentation.play(0,1);
  263.             presentation = true;
  264.          }
  265.       }
  266.       
  267.       private function fermer_portail(param1:MouseEvent) : void
  268.       {
  269.          popupQuitterPortail.visible = true;
  270.       }
  271.       
  272.       private function actualiser_carte(param1:* = null) : void
  273.       {
  274.          var _loc2_:Number = NaN;
  275.          _loc2_ = 1;
  276.          while(_loc2_ <= session.NB_JEUX_MAX)
  277.          {
  278.             if(session.jeu_actif(_loc2_))
  279.             {
  280.                this["page_carte"]["jeu_" + _loc2_].gotoAndStop(1);
  281.                this["page_carte"]["btJeu_" + _loc2_].visible = true;
  282.             }
  283.             else
  284.             {
  285.                this["page_carte"]["jeu_" + _loc2_].gotoAndStop(2);
  286.                this["page_carte"]["btJeu_" + _loc2_].visible = false;
  287.             }
  288.             _loc2_++;
  289.          }
  290.       }
  291.       
  292.       private function afficher_jeu(param1:Event = null) : void
  293.       {
  294.          var _loc2_:URLRequest = null;
  295.          var _loc3_:* = undefined;
  296.          if(DataMain.Jeux[choix_jeu - 1].chemin != "")
  297.          {
  298.             this["page_chargement"].visible = true;
  299.             this["page_chargement"]["zone"].useHandCursor = false;
  300.             trace(DataMain.Jeux[choix_jeu - 1].chemin);
  301.             _loc2_ = new URLRequest(DataMain.Jeux[choix_jeu - 1].chemin);
  302.             _loc3_ = new Loader();
  303.             _loc3_.load(_loc2_);
  304.             _loc3_.contentLoaderInfo.addEventListener(Event.COMPLETE,jeu_charge);
  305.             if(son)
  306.             {
  307.                sonJouer.play(0,1);
  308.             }
  309.          }
  310.       }
  311.       
  312.       public function enregistrer_score(param1:Number) : void
  313.       {
  314.          var _loc2_:Timer = null;
  315.          if(jeuActif)
  316.          {
  317.             session.enregistrer_score(choix_jeu,param1);
  318.             actualiser_carte();
  319.             if(param1 > DataMain.Jeux[choix_jeu - 1].seuil_score)
  320.             {
  321.                if(son)
  322.                {
  323.                   sonVictoire.play(0,1);
  324.                }
  325.                trace("Main.as : sonVictoire");
  326.             }
  327.             else
  328.             {
  329.                if(son)
  330.                {
  331.                   sonDefaite.play(0,1);
  332.                }
  333.                trace("Main.as : sonDefaite");
  334.             }
  335.             if(choix_jeu == 9)
  336.             {
  337.                if(son)
  338.                {
  339.                   canalMusique.stop();
  340.                   _loc2_ = new Timer(1500,1);
  341.                   _loc2_.addEventListener("timer",lancer_musique);
  342.                   _loc2_.start();
  343.                }
  344.             }
  345.          }
  346.       }
  347.       
  348.       private function afficher_classement(param1:Event = null) : void
  349.       {
  350.          var _loc2_:Number = NaN;
  351.          var _loc3_:Array = null;
  352.          var _loc4_:Number = NaN;
  353.          var _loc5_:* = undefined;
  354.          effacer_pages();
  355.          this["page_classement"].visible = true;
  356.          classementNoPage = 1;
  357.          _loc2_ = 1;
  358.          _loc3_ = session.afficher_liste();
  359.          _loc5_ = 1;
  360.          while(_loc5_ <= session.NB_SESSIONS_MAX)
  361.          {
  362.             if(_loc5_ <= _loc3_.length)
  363.             {
  364.                this["page_classement"]["colonne_" + _loc5_]["nom"].text = _loc3_[_loc5_ - 1];
  365.                _loc4_ = 0;
  366.                _loc2_ = 1;
  367.                while(_loc2_ <= DataMain.NOMBRE_JEUX)
  368.                {
  369.                   if(session.afficher_score_detail(_loc5_,_loc2_) < 0)
  370.                   {
  371.                      this["page_classement"]["colonne_" + _loc5_]["score_" + _loc2_].text = "-";
  372.                   }
  373.                   else
  374.                   {
  375.                      this["page_classement"]["colonne_" + _loc5_]["score_" + _loc2_].text = session.afficher_score_detail(_loc5_,_loc2_);
  376.                      _loc4_ += session.afficher_score_detail(_loc5_,_loc2_);
  377.                   }
  378.                   _loc2_++;
  379.                }
  380.                this["page_classement"]["colonne_" + _loc5_]["total"].text = _loc4_;
  381.                this["page_classement"]["colonne_" + _loc5_].visible = true;
  382.             }
  383.             else
  384.             {
  385.                this["page_classement"]["colonne_" + _loc5_].visible = false;
  386.             }
  387.             _loc5_++;
  388.          }
  389.          this["page_classement"]["btPrecedent"].visible = false;
  390.          this["page_classement"]["btSuivant"].visible = false;
  391.       }
  392.       
  393.       private function actualiser_perso2() : *
  394.       {
  395.          this["page_carte"]["perso2"].x = this["page_carte"]["perso"]["perso"].x + DataMain.persoAnimDecalage_X;
  396.          this["page_carte"]["perso2"].y = this["page_carte"]["perso"]["perso"].y + DataMain.persoAnimDecalage_Y;
  397.          this["page_carte"]["perso"]["perso"].visible = false;
  398.       }
  399.       
  400.       private function fermer_jeu_non(param1:MouseEvent) : void
  401.       {
  402.          popupQuitterJeu.visible = false;
  403.       }
  404.       
  405.       private function afficher_faq(param1:MouseEvent = null) : void
  406.       {
  407.          page_faq.visible = true;
  408.       }
  409.       
  410.       private function fermer_portail_non(param1:MouseEvent) : void
  411.       {
  412.          popupQuitterPortail.visible = false;
  413.       }
  414.       
  415.       private function choisir_jeu(param1:Event = null) : void
  416.       {
  417.          choix_jeu = param1.currentTarget.name.substr(param1.currentTarget.name.indexOf("_") + 1,param1.currentTarget.name.length - param1.currentTarget.name.indexOf("_") + 1);
  418.          this["page_carte"].presentation.visible = false;
  419.          trace("choisir_jeu : " + choix_jeu);
  420.          this.addEventListener(Event.ENTER_FRAME,actualiser_perso);
  421.          this["page_carte"]["perso"].visible = true;
  422.          this["page_carte"]["perso2"].visible = true;
  423.          this["page_carte"]["bulle"].visible = false;
  424.          this["page_carte"]["mascotte"].visible = false;
  425.          canalDeplacement.stop();
  426.          if(son)
  427.          {
  428.             canalDeplacement = sonDeplacement.play(0,1);
  429.          }
  430.       }
  431.       
  432.       private function afficher_bouton(param1:Boolean = false) : *
  433.       {
  434.          this["btClassement"].visible = !param1;
  435.          if(this["btFaq"] != null)
  436.          {
  437.             this["btFaq"].visible = !param1;
  438.          }
  439.          this["btChangerSession"].visible = !param1;
  440.          this["btQuitterPortail"].visible = !param1;
  441.          this["btQuitter"].visible = param1;
  442.       }
  443.       
  444.       private function afficher_classement_page_suivante(param1:Event = null) : void
  445.       {
  446.          ++classementNoPage;
  447.          this["page_classement"]["btPrecedent"].visible = true;
  448.          if(classementNoPage >= session.afficher_liste().length - 2)
  449.          {
  450.             classementNoPage = session.afficher_liste().length - 2;
  451.             this["page_classement"]["btSuivant"].visible = false;
  452.          }
  453.          afficher_classement_page_actuelle();
  454.       }
  455.       
  456.       private function fermer_portail_oui(param1:MouseEvent) : void
  457.       {
  458.          popupQuitterPortail.visible = false;
  459.          fscommand("quit");
  460.       }
  461.       
  462.       private function actualiser_perso(param1:Event = null) : void
  463.       {
  464.          var _loc2_:Number = NaN;
  465.          var _loc3_:Number = NaN;
  466.          _loc3_ = 0;
  467.          while(_loc3_ < DataMain.persoEtapes.length)
  468.          {
  469.             if(DataMain.persoEtapes[_loc3_] > this["page_carte"]["perso"].currentFrame)
  470.             {
  471.                _loc2_ = _loc3_ + 1;
  472.                break;
  473.             }
  474.             _loc3_++;
  475.          }
  476.          if(this["page_carte"]["perso"].currentFrame < DataMain.persoEtapes[choix_jeu - 1])
  477.          {
  478.             this["page_carte"]["perso"].nextFrame();
  479.             switch(DataMain.persoMouvements[_loc2_ - 2])
  480.             {
  481.                case "D":
  482.                   if(this["page_carte"]["perso2"].currentFrame != 10)
  483.                   {
  484.                      this["page_carte"]["perso2"].gotoAndStop(10);
  485.                   }
  486.                   break;
  487.                case "G":
  488.                   if(this["page_carte"]["perso2"].currentFrame != 20)
  489.                   {
  490.                      this["page_carte"]["perso2"].gotoAndStop(20);
  491.                   }
  492.             }
  493.          }
  494.          else if(this["page_carte"]["perso"].currentFrame > DataMain.persoEtapes[choix_jeu - 1])
  495.          {
  496.             this["page_carte"]["perso"].prevFrame();
  497.             switch(DataMain.persoMouvements[_loc2_ - 2])
  498.             {
  499.                case "D":
  500.                   if(this["page_carte"]["perso2"].currentFrame != 20)
  501.                   {
  502.                      this["page_carte"]["perso2"].gotoAndStop(20);
  503.                   }
  504.                   break;
  505.                case "G":
  506.                   if(this["page_carte"]["perso2"].currentFrame != 10)
  507.                   {
  508.                      this["page_carte"]["perso2"].gotoAndStop(10);
  509.                   }
  510.             }
  511.          }
  512.          else
  513.          {
  514.             this["page_carte"]["perso2"].gotoAndStop(1);
  515.             this.removeEventListener(Event.ENTER_FRAME,actualiser_perso);
  516.             afficher_presentation_jeu();
  517.             canalDeplacement.stop();
  518.          }
  519.          actualiser_perso2();
  520.       }
  521.       
  522.       private function afficher_classement_page_actuelle(param1:Event = null) : void
  523.       {
  524.          var _loc2_:Number = NaN;
  525.          _loc2_ = 1;
  526.          while(_loc2_ <= session.NB_SESSIONS_MAX)
  527.          {
  528.             if(_loc2_ < classementNoPage)
  529.             {
  530.                this["page_classement"]["colonne_" + _loc2_].visible = false;
  531.             }
  532.             else if(_loc2_ - classementNoPage < 3)
  533.             {
  534.                this["page_classement"]["colonne_" + _loc2_].visible = true;
  535.                this["page_classement"]["colonne_" + _loc2_].x = 500 + (_loc2_ - classementNoPage) * 90;
  536.             }
  537.             else
  538.             {
  539.                this["page_classement"]["colonne_" + _loc2_].visible = false;
  540.             }
  541.             _loc2_++;
  542.          }
  543.       }
  544.       
  545.       private function effacer_pages() : void
  546.       {
  547.          this["page_chargement"].visible = false;
  548.          this["page_compte"].visible = false;
  549.          this["page_carte"].visible = false;
  550.          this["page_fin_jeu"].visible = false;
  551.          this["page_classement"].visible = false;
  552.       }
  553.       
  554.       private function fermer_jeu_oui(param1:MouseEvent = null) : void
  555.       {
  556.          var _loc2_:SoundTransform = null;
  557.          SoundMixer.stopAll();
  558.          popupQuitterJeu.visible = true;
  559.          if(son)
  560.          {
  561.             canalMusique.stop();
  562.             canalMusique = sonMusique.play(0,9999);
  563.             _loc2_ = canalMusique.soundTransform;
  564.             _loc2_.volume = VOLUME_MUSIQUE;
  565.             canalMusique.soundTransform = _loc2_;
  566.          }
  567.          this["page_jeu"].removeChild(displayJeu);
  568.          afficher_bouton(false);
  569.          this["logo"].visible = true;
  570.          jeuActif = false;
  571.          popupQuitterJeu.visible = false;
  572.          if(jeu.quitter != null)
  573.          {
  574.             jeu.quitter();
  575.          }
  576.       }
  577.       
  578.       private function afficher_diaporama(param1:Event = null) : void
  579.       {
  580.          var _loc2_:URLRequest = null;
  581.          var _loc3_:* = undefined;
  582.          diaporamaActif = true;
  583.          this["page_chargement"].visible = true;
  584.          this["page_chargement"]["zone"].useHandCursor = false;
  585.          trace(DataMain.cheminDiaporama);
  586.          _loc2_ = new URLRequest(DataMain.cheminDiaporama);
  587.          _loc3_ = new Loader();
  588.          _loc3_.load(_loc2_);
  589.          _loc3_.contentLoaderInfo.addEventListener(Event.COMPLETE,jeu_charge);
  590.          canalPresentation.stop();
  591.       }
  592.       
  593.       private function session_ouvrir(param1:Event = null) : *
  594.       {
  595.          if(this["page_compte"].comboPeusos.rowCount > 0)
  596.          {
  597.             trace("session_ouvrir : " + (this["page_compte"].comboPeusos.selectedIndex + 1));
  598.             session.selectionner(this["page_compte"].comboPeusos.selectedIndex + 1,"");
  599.             afficher_carte();
  600.          }
  601.       }
  602.       
  603.       private function bouton_creer_compte(param1:Event = null) : *
  604.       {
  605.          if(this["page_compte"].pseudo2.text == "")
  606.          {
  607.             return;
  608.          }
  609.          session.creer(this["page_compte"].pseudo2.text,"");
  610.          afficher_carte();
  611.       }
  612.       
  613.       public function fermer_jeu(param1:Number) : void
  614.       {
  615.          if(diaporamaActif)
  616.          {
  617.             diaporamaActif = false;
  618.             fermer_jeu_oui();
  619.          }
  620.          else
  621.          {
  622.             popupQuitterJeu.visible = true;
  623.          }
  624.       }
  625.       
  626.       public function lancer_musique(param1:*) : *
  627.       {
  628.          var _loc2_:SoundTransform = null;
  629.          if(jeuActif)
  630.          {
  631.             canalMusique.stop();
  632.             canalMusique = sonMusique.play(0,1);
  633.             _loc2_ = canalMusique.soundTransform;
  634.             _loc2_.volume = VOLUME_MUSIQUE;
  635.             canalMusique.soundTransform = _loc2_;
  636.          }
  637.       }
  638.       
  639.       private function bouton_son(param1:MouseEvent) : void
  640.       {
  641.          var _loc2_:SoundTransform = null;
  642.          if(param1.currentTarget.currentFrame == 1)
  643.          {
  644.             param1.currentTarget.gotoAndStop(2);
  645.             son = false;
  646.             positionSonPresentation = canalPresentation.position;
  647.             canalPresentation.stop();
  648.             SoundMixer.stopAll();
  649.          }
  650.          else
  651.          {
  652.             param1.currentTarget.gotoAndStop(1);
  653.             son = true;
  654.             canalMusique = sonMusique.play(0,9999);
  655.             _loc2_ = canalMusique.soundTransform;
  656.             _loc2_.volume = VOLUME_MUSIQUE;
  657.             canalMusique.soundTransform = _loc2_;
  658.             canalPresentation = sonPresentation.play(positionSonPresentation,1);
  659.          }
  660.       }
  661.       
  662.       private function jeu_charge(param1:Event) : void
  663.       {
  664.          canalMusique.stop();
  665.          canalPresentation.stop();
  666.          afficher_bouton(true);
  667.          this["page_chargement"].visible = false;
  668.          jeu = param1.currentTarget.content;
  669.          jeu.fin = enregistrer_score;
  670.          displayJeu = this["page_jeu"].addChild(jeu);
  671.          page_jeu.stage.focus = page_jeu;
  672.          page_jeu.stage.stageFocusRect = false;
  673.          this["btClassement"].visible = false;
  674.          this["btChangerSession"].visible = false;
  675.          afficher_bouton(true);
  676.          this["logo"].visible = false;
  677.          if(!diaporamaActif)
  678.          {
  679.             session.enregistrer_score(choix_jeu,0);
  680.             actualiser_carte();
  681.             jeuActif = true;
  682.          }
  683.       }
  684.    }
  685. }
  686.